package com.reliable.service.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.reliable.api.dto.chatmessage.ChatMessageRowForIp;
import com.reliable.service.domain.ReliableSessionIpDetail;
import com.reliable.service.domain.ReliableSessionIpOccurrences;

import java.util.List;

/**
 * 会话中IP出现记录Service接口
 * 
 * @author ruoyi
 * @date 2025-11-10
 */
public interface IReliableSessionIpOccurrencesService extends IService<ReliableSessionIpOccurrences> {

    /**
     * 处理新消息
     * @param messages
     */
    void processNewMessages(List<ChatMessageRowForIp> messages);

    /**
     * 根据条件查询会话IP详细信息列表
     *
     * @param sessionId 会话ID
     * @param ip IP地址或位置信息关键词
     * @param city 城市
     * @param startTime 开始时间
     * @param endTime 结束时间
     * @param pageNum 页码
     * @param pageSize 页面大小
     * @return 会话IP详细信息列表
     */
    List<ReliableSessionIpDetail> selectSessionIpDetailList(String sessionId, String ip, String city, String startTime, String endTime, int pageNum, int pageSize);
}